package SwordOffer;

/**
 * @version : 1.0.0
 * @author：jacky
 * @date : 2020/1/17
 *请实现一个函数，把字符串中的每个空格替换成"%20"，
 * 例如“We are happy.”，则输出“We%20are%20happy.”。
 *
 */
public class Second_Replace {

    //TODO 解题思路
    /*
    这道只用知道这个字符串中空格的数量
    我是使用StringBuffer进行拼接，遍历，把有空格的都拼接成%20
    最后再以字符串形式打印就可以
     */
    public String replaceSpace(StringBuffer str) {
        StringBuffer res = new StringBuffer();
        int len = str.length() - 1;
        for(int i = 0;i<=len;i++){
            if (str.charAt(i) == ' '){
                res.append("%20");
            }else{
                res.append(str.charAt(i));
            }
        }
        return res.toString();
    }
}
